// store/index.js
import { createStore } from 'vuex';

export default createStore({
  state: {
    token: '',
    userInfo: JSON.parse(sessionStorage.getItem("userInfo")) || {}
  },
  getters: {
    // 获取用户信息
    getUser: state => {
      return state.userInfo;
    }
  },
  mutations: {
    // 设置 token
    SET_TOKEN: (state, token) => {
      state.token = token;
      localStorage.setItem("token", token);
    },
    // 设置用户信息
    SET_USERINFO: (state, userInfo) => {
      state.userInfo = userInfo;
      sessionStorage.setItem("userInfo", JSON.stringify(userInfo));
    },
    // 移除信息
    REMOVE_INFO: (state) => {
      state.token = '';
      state.userInfo = {};
      localStorage.setItem("token", '');
      sessionStorage.setItem("userInfo", JSON.stringify({}));
    }
  },
  actions: {
    // 在这里可以添加一些异步操作（如果有的话）
  },
  modules: {
    // 如果有模块的话，可以在这里注册
  }
});
